package com.shop.cereshop.commons.domain.kuaidi.kd100.order.resp;

import lombok.*;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class Kd100BaseResp<T> {
    /**
     *  "result": true,
     *     "returnCode": "200",
     *     "message": "提交成功",
     *     信息代码	信息内容描述	原因及建议处理方式
     * 200	提交成功	提交成功
     * 400	参数错误	请根据技术文档请求，注意参数类型及是否必填。
     * 500	服务器错误	快递100的服务器处理间隙或临时性异常，有时如果因为不按规范提交请求，比如快递公司参数写错等，也会报此错误
     * 501	重复提交
     * 503	签名认证失败	请检查加密方式，param + t + key + secret 的顺序进行MD5加密，加密后字符串转大写,不用加上“+”号
     * 600	您不是合法的用户（即授权Key出错）	检查KEY是否填写正确或账号无可用单量，需要充值
     * 601	KEY已过期	账号无可用单量，需要充值
     * 700	错误的回调地址	检查回调地址，或者联系快递100工作人员
     */

    /**
     * 错误码
     */
    private String returnCode;
    /**
     * 错误信息
     */
    private String message;
    /**
     * 是否成功
     */
    private boolean result;
    /**
     * 数据
     */
    private T data;
}
